package com.fatec.lojavirtual.dao;

import com.fatec.lojavirtual.util.HibernateUtil;


public class DAOFactory {

	public static CategoriaDAO criarCategoriaDAO() {
		CategoriaDAOImplementation categoriaDAOImplementation = new CategoriaDAOImplementation();		
		categoriaDAOImplementation.setSessao(HibernateUtil.getSession().getCurrentSession());
		return categoriaDAOImplementation;
	}
	
	public static EnderecoDAO criarEnderecoDAO() {
		EnderecoDAOImplementation enderecoDAOImplementation = new EnderecoDAOImplementation();		
		enderecoDAOImplementation.setSessao(HibernateUtil.getSession().getCurrentSession());
		return enderecoDAOImplementation;
	}
	
	public static ProdutoDAO criarProdutoDAO() {
		ProdutoDAOImplementation produtoDAOImplementation = new ProdutoDAOImplementation();		
		produtoDAOImplementation.setSessao(HibernateUtil.getSession().getCurrentSession());
		return produtoDAOImplementation;
	}
	
	public static ProdutoCompradoDAO criarProdutoCompradoDAO() {
		ProdutoCompradoDAOImplementation produtoCompradoDAOImplementation = new ProdutoCompradoDAOImplementation();		
		produtoCompradoDAOImplementation.setSessao(HibernateUtil.getSession().getCurrentSession());
		return produtoCompradoDAOImplementation;
	}
	
	public static ProdutoEmEstoqueDAO criarProdutoEmEstoqueDAO() {
		ProdutoEmEstoqueDAOImplementation produtoEmEstoqueDAOImplementation = new ProdutoEmEstoqueDAOImplementation();		
		produtoEmEstoqueDAOImplementation.setSessao(HibernateUtil.getSession().getCurrentSession());
		return produtoEmEstoqueDAOImplementation;
	}
	
	public static TelefoneDAO criarTelefoneDAO() {
		TelefoneDAOImplementation telefoneDAOImplementation = new TelefoneDAOImplementation();		
		telefoneDAOImplementation.setSessao(HibernateUtil.getSession().getCurrentSession());
		return telefoneDAOImplementation;
	}
	
	public static UsuarioDAO criarUsuarioDAO() {
		UsuarioDAOImplementation usuarioDAOImplementation = new UsuarioDAOImplementation();		
		usuarioDAOImplementation.setSessao(HibernateUtil.getSession().getCurrentSession());
		return usuarioDAOImplementation;
	}
	
	public static EstoqueDAO criarEstoqueDAO() {
		EstoqueDAOImplementation estoqueDAOImplementation = new EstoqueDAOImplementation();		
		estoqueDAOImplementation.setSessao(HibernateUtil.getSession().getCurrentSession());
		return estoqueDAOImplementation;
	}
}
